package com.zone.service.mapper;

import java.util.List;
import com.zone.service.domain.BoxInoutRecord;

/**
 * 款箱出入库记录Mapper接口
 * 
 * @author liuyang
 * @date 2025-10-31
 */
public interface BoxInoutRecordMapper 
{
    /**
     * 查询款箱出入库记录
     * 
     * @param id 款箱出入库记录主键
     * @return 款箱出入库记录
     */
    public BoxInoutRecord selectBoxInoutRecordById(Long id);

    /**
     * 查询款箱出入库记录列表
     * 
     * @param boxInoutRecord 款箱出入库记录
     * @return 款箱出入库记录集合
     */
    public List<BoxInoutRecord> selectBoxInoutRecordList(BoxInoutRecord boxInoutRecord);

    /**
     * 新增款箱出入库记录
     * 
     * @param boxInoutRecord 款箱出入库记录
     * @return 结果
     */
    public int insertBoxInoutRecord(BoxInoutRecord boxInoutRecord);

    /**
     * 修改款箱出入库记录
     * 
     * @param boxInoutRecord 款箱出入库记录
     * @return 结果
     */
    public int updateBoxInoutRecord(BoxInoutRecord boxInoutRecord);

    /**
     * 删除款箱出入库记录
     * 
     * @param id 款箱出入库记录主键
     * @return 结果
     */
    public int deleteBoxInoutRecordById(Long id);

    /**
     * 批量删除款箱出入库记录
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBoxInoutRecordByIds(Long[] ids);
    
    /**
     * 批量插入款箱出入库记录数据
     *
     * @param boxInoutRecordList 款箱出入库记录列表
     * @return 结果
     */
    public int batchInsertBoxInoutRecord(List<BoxInoutRecord> boxInoutRecordList);
}